package edu.cibertec.sicsolutions.vfs.domain.votacion;

import net.sf.json.JSONObject;

import org.apache.log4j.Logger;

import edu.cibertec.sicsolutions.exception.DaoException;
import edu.cibertec.sicsolutions.exception.DomainException;
import edu.cibertec.sicsolutions.vfs.dao.votacion.PartidoPoliticoDao;
import edu.cibertec.sicsolutions.vfs.spring.SpringContext;

import java.io.Serializable;
import java.util.Map;

/**
 * Domain Object of table PARTIDO_POLITICO 
 * @author enrique.vargas
 *
 */
public class PartidoPolitico implements Serializable {

	private static final Logger log = Logger.getLogger(PartidoPolitico.class);
	  
	public PartidoPolitico(){
	}
	
	public PartidoPolitico(Integer codigo){
		this.codigo = codigo;
	}
	
	/**
	 * Column: CODIGO, DataType: int
	 */
	private Integer codigo;
	/**
	 * Column: NOMBRE, DataType: varchar
	 */
	private String nombre;
	/**
	 * Column: LOGO, DataType: varchar
	 */
	private String logo;
	/**
	 * Column: ESTADO, DataType: float
	 */
	private Float estado;

	public Integer getCodigo(){
		return codigo;
	}
	public void setCodigo(Integer codigo){
		this.codigo = codigo;
	}
	public String getNombre(){
		return nombre;
	}
	public void setNombre(String nombre){
		this.nombre = nombre;
	}
	public String getLogo(){
		return logo;
	}
	public void setLogo(String logo){
		this.logo = logo;
	}
	public Float getEstado(){
		return estado;
	}
	public void setEstado(Float estado){
		this.estado = estado;
	} 	  
	
	/**
	 * This will create a JSON object and output to client. Get the data from
	 * database and display result to GUI
	 * Convert JSONObject
	 * @return
	 * @throws Exception
	 */
	public JSONObject toJSONObject() throws Exception{
		 
		JSONObject json = new JSONObject();
				    json.put("codigo", codigo);
  	    		    json.put("nombre", nombre);
  	    		    json.put("logo", logo);
  	    		    json.put("estado", estado);
  	      	    
		return json;
	}
}